#include"queue.h"

static int always_match(const void *q,const void *p)
{
     return 0;
}

QUEUE *queue_create(int initsize)
{
     return list_create(initsize);
}

void queue_destory(QUEUE **ptr)
{
     list_destory(ptr);
}

int queue_enqueue(QUEUE *ptr,const void *data)
{
     return list_insert(ptr,data,LIST_BACKWARD);
}

int queue_dequeue(QUEUE *ptr,void *data)
{
     return list_fetch(ptr,(void *)0,always_match,data);
}